import './style/adminlte.min.css' /* UI库的样式 */
import './style/app.css' /* 自定义样式 */

import {reqInfo} from './api'
import { getToken, getUser, saveUser } from './utils/storageUtils'

async function init () {
  // 得到当前要访问的url
  const href = window.location.href
  // 是否是登陆页面
  const isLogin = href.includes('/login')
  // 如果有token
  if (getToken()) {
    // 如果是登陆页面, 跳转到用户列表页面
    if (isLogin) {
      window.location = '/users.html'
    } else {
      // 如果不是登陆页面, 但没有用户信息
      if (!getUser()) {
        // 请求获取登陆用户信息
        const result = await reqInfo()
        // 取出用户信息
        const user = result.data
        // 保存用户信息到sessionStorage
        saveUser(user)
      } 
    }
  } else {
    // 如果没有token, 且不是登陆, 跳转到登陆页面
    if (!isLogin) {
      window.location = '/login.html'
    }
  }
}

init()